﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo

{
    struct PersonStruct
    {

    }
       enum indent 
      {
           新订单,
           已发货,
           已签收,
           已评价
    }
    enum Fruit
    {
        香蕉 = 6,
        苹果 = 4,
        西瓜 = 3,
        草莓 = 20,
        葡萄 = 25,
        哈密瓜 = 7,
        奇异果 = 15
    }
    enum game
    {
        战士,
        法师,
        精灵
    }
    class Program
    {
        static void Main(string[] args)
        {


            //1、编写程序，定义一个枚举类型，
            //    表示订单的状态值：新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。
            
            indent c = indent.新订单;
            int c1 =(int) c;
            indent d = indent.已发货;
            int d1 = (int) d;
            indent e = indent.已签收;
            int e1 = (int)e;
            indent f = indent.已评价;
            int f1 = (int)f;
            Console.WriteLine(c+" "+c1);
            Console.WriteLine(d+" "+d1);
            Console.WriteLine(e+" "+e1);s
            Console.WriteLine(f+" "+f1);


            //            2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
            //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
            //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，
            //    方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。           

           
            Fruit1 f2 = new Fruit1();
            f2.fruit(Fruit.哈密瓜);


            //            3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
            //A、现在请定义一个游戏职业的枚举。
            //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
            //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
            //法师的技能：巨浪冲击、元素突击、复仇杀戮
            //精灵的技能：减速陷阱、能量浪潮、旋风剑舞

            Game1 g = new Game1();
            game g1 = game.战士;
            g.Game(g1);
            Game1 a = new Game1();
            game a1 = game.法师;
            a.Game(a1);
            Game1 b = new Game1();
            game b1 = game.精灵;
            b.Game(b1);

            Console.Read();
        }
    }
}
